-- 将表中数据 money 还原为500
UPDATE user
SET money =500;
-- 会话1 转账的操作
-- ①开启事务
BEGIN;
SELECT * FROM user;
-- ② 将张三金额-100
UPDATE user
SET money = money - 100
WHERE name = '张三';
-- ③查询表记录
-- 事务开启过程中,数据的操作,不会持久化到数据库文件中
-- 而是内存中虚拟表的数据.
SELECT * FROM user;
-- ④修改李四的金额 错误增加200
UPDATE user
SET money = money + 200
WHERE name = '李四';
-- ⑤查询 语句结果是否有问题  张三400 李四700
SELECT * FROM user;
-- ⑥上述查询 李四金额增加错误
-- 需要使用ROLLBACK 回滚操作 到开启事务前状态
ROLLBACK ;

-- ⑦ 查询 是否回滚成功
SELECT * FROM user;  -- 张三 李四 各500